package cn.yunyichina.provider.pay.icbc.entity;

public class IcbcPayConfig {

	/**
	 * 接口名称
	 */
	private String interfaceName="";
	
	/**
	 * 接口版本号
	 */
	private String interfaceVersion="1.0.0.6";
	
	/**
	 * 必输，每笔订单一个；取值：1、3、6、9、12、18、24；1代表全额付款，必须为以上述值，否则订单校验不通过。
	 */
	private Integer installmentTimes;
	
	/**
	 * 必输，用来区分一笔支付的币种，目前工行只支持使用人民币（001）支付。取值： “001”
	 */
	private String curType="001";
	
	/**
	 * 必输，唯一确定一个商户的代码，由商户在工行开户时，由工行告知商户。
	 */
	private String merId;
	
	/**
	 * 必输，商户入账账号，只能交易时指定。（商户付给银行手续费的账户，可以在开户的时候指定，也可以用交易指定方式；用交易指定方式则使用此商户账号）
	 */
	private String merAcct;
	
	/**
	 * 必输，手机银行订单必输0，不校验
	 */
	private int verifyJoinFlag=0;
	
	/**
	 * 选输，默认为中文版 目前只支持中文版 取值：“zh_CN”或其他为中文版。注意：大小写敏感。
	 */
	private String language="zh_CN";
	
	/**
	 * 商品编号
	 */
	private String goodsID;
	
	/**
	 * 商品名称
	 */
	private String goodsName;
	
	/**
	 * 商品数量
	 */
	private String goodsNum;
	
	/**
	 * 已含运费金额
	 */
	private String carriageAmt;
	
	/**
	 * 商城提示
	 */
	private String merHint;
	
	/**
	 * 备注字段1 选输
	 * 如果希望对订单的有效日期进行限定，此项必须输入类似”20110802152230”的时间串代表8月2日15:22:30之前支付订单有效。
	 * 若不需要限定，此项送空，送其他值不合法。
	 */
	private String remark1;
	
	/**
	 * 备注字段2
	 */
	private String remark2;
	

	
	/**
	 * 选输商户自定义，当返回银行结果时，作为一个隐藏域变量，
	 * 商户可以用此变量维护session等等。由客户端浏览器支付完成后提交通知结果时是明文传输，建议商户对此变量使用额外安全防范措施，如签名、base64
	 */
	private String merVAR;
	
	/**
	 * 必输在交易转账处理完成后把交易结果通知商户的处理模式。
	 * 取值“HS”：在交易完成后实时将通知信息以HTTP协议POST方式，主动发送给商户，发送地址为商户端随订单数据提交的接收工行支付结果的URL即表单中的merURL字段；
	 * 取值“AG”：在交易完成后不通知商户。商户需使用浏览器登录工行的B2C商户服务网站，或者使用工行提供的客户端程序API主动获取通知信息。
	 */
	private String  notifyType="HS";
	
	/**
	 * 选输 取值“0”：无论支付成功或者失败，银行都向商户发送交易通知信息； 
	 * 取值“1”，银行只向商户发送交易成功的通知信息。
	 * 只有通知方式为HS时此值有效，如果使用AG方式，可不上送此项，但签名数据中必须包含此项，取值可为空。1
	 */
	private String resultType="0";
	
	
	/**
	 * 
	 */
	private String backup1;
	
	private String submitUrl;
	
	private String queryUrl;
	
	public String getQueryUrl() {
		return queryUrl;
	}

	public void setQueryUrl(String queryUrl) {
		this.queryUrl = queryUrl;
	}


	public String getSubmitUrl() {
		return submitUrl;
	}


	public void setSubmitUrl(String submitUrl) {
		this.submitUrl = submitUrl;
	}


	/**
	 * 私钥密码
	 */
	private String privateKeyPassword;


	public String getPrivateKeyPassword() {
		return privateKeyPassword;
	}


	public void setPrivateKeyPassword(String privateKeyPassword) {
		this.privateKeyPassword = privateKeyPassword;
	}


	public String getInterfaceName() {
		return interfaceName;
	}


	public void setInterfaceName(String interfaceName) {
		this.interfaceName = interfaceName;
	}


	public String getInterfaceVersion() {
		return interfaceVersion;
	}


	public void setInterfaceVersion(String interfaceVersion) {
		this.interfaceVersion = interfaceVersion;
	}


	public Integer getInstallmentTimes() {
		return installmentTimes;
	}


	public void setInstallmentTimes(Integer installmentTimes) {
		this.installmentTimes = installmentTimes;
	}


	public String getCurType() {
		return curType;
	}


	public void setCurType(String curType) {
		this.curType = curType;
	}


	public String getMerId() {
		return merId;
	}


	public void setMerId(String merId) {
		this.merId = merId;
	}


	public String getMerAcct() {
		return merAcct;
	}


	public void setMerAcct(String merAcct) {
		this.merAcct = merAcct;
	}


	public int getVerifyJoinFlag() {
		return verifyJoinFlag;
	}


	public void setVerifyJoinFlag(int verifyJoinFlag) {
		this.verifyJoinFlag = verifyJoinFlag;
	}


	public String getLanguage() {
		return language;
	}


	public void setLanguage(String language) {
		this.language = language;
	}


	public String getGoodsID() {
		return goodsID;
	}


	public void setGoodsID(String goodsID) {
		this.goodsID = goodsID;
	}


	public String getGoodsName() {
		return goodsName;
	}


	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}


	public String getGoodsNum() {
		return goodsNum;
	}


	public void setGoodsNum(String goodsNum) {
		this.goodsNum = goodsNum;
	}


	public String getCarriageAmt() {
		return carriageAmt;
	}


	public void setCarriageAmt(String carriageAmt) {
		this.carriageAmt = carriageAmt;
	}


	public String getMerHint() {
		return merHint;
	}


	public void setMerHint(String merHint) {
		this.merHint = merHint;
	}


	public String getRemark1() {
		return remark1;
	}


	public void setRemark1(String remark1) {
		this.remark1 = remark1;
	}


	public String getRemark2() {
		return remark2;
	}


	public void setRemark2(String remark2) {
		this.remark2 = remark2;
	}

	public String getMerVAR() {
		return merVAR;
	}


	public void setMerVAR(String merVAR) {
		this.merVAR = merVAR;
	}


	public String getNotifyType() {
		return notifyType;
	}


	public void setNotifyType(String notifyType) {
		this.notifyType = notifyType;
	}


	public String getResultType() {
		return resultType;
	}


	public void setResultType(String resultType) {
		this.resultType = resultType;
	}


	public String getBackup1() {
		return backup1;
	}


	public void setBackup1(String backup1) {
		this.backup1 = backup1;
	}
	
	private String merchantName;
	
	private String payId;
	
	private String payCis;
	
	private String ncIp;
	
	private String ncPort1;
	
	private String ncPort2;

	public String getMerchantName() {
		return merchantName;
	}

	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}

	public String getPayId() {
		return payId;
	}

	public void setPayId(String payId) {
		this.payId = payId;
	}

	public String getPayCis() {
		return payCis;
	}

	public void setPayCis(String payCis) {
		this.payCis = payCis;
	}

	public String getNcIp() {
		return ncIp;
	}

	public void setNcIp(String ncIp) {
		this.ncIp = ncIp;
	}

	public String getNcPort1() {
		return ncPort1;
	}

	public void setNcPort1(String ncPort1) {
		this.ncPort1 = ncPort1;
	}

	public String getNcPort2() {
		return ncPort2;
	}

	public void setNcPort2(String ncPort2) {
		this.ncPort2 = ncPort2;
	}
	
}
